import network.UdpEchoServer;

import java.io.IOException;
import java.net.SocketException;
import java.util.HashMap;

// 创建一个类 UdpDictionaryServer 来表示  字典服务器
// 因为代码的逻辑几乎是一样，所以我们在这里就直接继承
public class UdpDictionaryServer extends UdpEchoServer {
    HashMap<String,String> map = new HashMap<>();//利用HashMap 来构建词库
    public UdpDictionaryServer(int port) throws SocketException {
        super(port);
        map.put("cat","小猫");
        map.put("dog","小狗");
        map.put("pig","佩奇");
    }

    @Override
    public String process(String request) {
        // 如果查询的单词在“词库”中存在，就返回其 键值对/对应的中文，
        //反之，如果查询的单词在 “词库”中 不存在，返回 没有对应的词。
        return map.getOrDefault(request,"没有对应的词义");
    }

    public static void main(String[] args) throws IOException {
        UdpDictionaryServer dictionaryServer = new UdpDictionaryServer(9090);
        dictionaryServer.start();
    }
}
